package com.bjsxy.user;
/**获取Class对象，
 * getClass()方法 ,这是Object类下的方法*/
public class GetClass {
    public static void main(String[] args) {
        //当java创建一个对象时，JVM会通过ClassLoader,先把这个内存加载
        // 到内存当中，这才有Class对象，再通过new初始化对象反射
        //1，实例化对象
        User user = new User();
        //2，通过getClass()方法获取Class 对象  返回的是Class对象
        Class clazz = user.getClass();
        Class clazz2 = user.getClass();
        System.out.println(clazz);
        //内存当有这个Class对象，就不会再加载一次，这是唯一的
        //引用的是同一个Class对象，返回的是唯一个对象
        System.out.println(clazz2);
        System.out.println(clazz.getName());
        System.out.println(clazz == clazz2);//true

    }
}
